package com.example.net

import javax.inject.Qualifier

/**
 * 注解相关知识
 * 1.什么是元注解？注解其他自定义注解的注解（注解的太爷爷）
 *   //Java5个元注解
 *   @Retention 声明注解的声明周期(Source,Class,RUNTIME)
 *   @Torget 声明注解作用目标(类名,方法名,参数)
 *   @Documented 声明注解是否被javadoc工具记录
 *   @Inherited 声明注解是否被继承
 *   @Repeatable 声明注解是否可以重复使用
 *   定义方式：@interface
 *   //Kotlin元注解
 *   @Target 声明注解作用目标(类名,方法名,参数)
 *   @Retention 声明注解的声明周期(Source,Class,RUNTIME)
 *   @Repeatable 声明注解是否可以重复使用
 *   @MustBeDocumented
 *   @JvmStatic //静态
 *   @JvmOverloads //重载
 *   @JvmName //名称
 *   @JvmField //声明字段
 *
 *   定义方式:annotation class
 *
 */
@Qualifier
@Retention(AnnotationRetention.BINARY)
annotation class HttpClientAnnotation
@Qualifier
@Retention(AnnotationRetention.BINARY)
annotation class HttpsClientAnnotation
@Qualifier
@Retention(AnnotationRetention.BINARY)
annotation class HttpRetrofitAnnotation
@Qualifier
@Retention(AnnotationRetention.BINARY)
annotation class HttpsRetrofitAnnotation

